package com.zxy;

import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
//   1 创建java web项目
//   2 同时将Tomcat依赖添加为项目的依赖
//   3 重新service方法
//   4 在service方法中定义业务处理代码
//   5 在web.xml中配置servlet对应的请求映射路径
//   1 servlet-api.jar 导入问题  java web项目中打包和构建无需携带这个jar包，有服务商Tomcat提供
//   2 Content-Type响应头的问题
//   MIME 媒体类型，文件类型，响应的数据类型
//   MIME 类型用于告诉客户端响应的数据是什么类型，客户端用什么方式类解析响应体
@WebServlet("/userServlet")
// 设置访问路径 /userServlet 如果不写/就会报错 启动子级时出错
public class servletUserServlet extends HttpServlet {
    @Override
//    这里参数选择的是req的话就下面代码就识别不了request  resp同理
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//   1 从request对象中获取请求中的任何信息(username参数)
      String username = req.getParameter( "username");//根据参数名获取参数值  无论参数是URL中还是在请求体中
//   2 处理业务中的代码
        String info = "<h1>YES</h1>";
        if("zxy".equals(username)){
            info="NO";
        }
//   3 将要响应的数据放入response
        resp.setHeader("Content-Type","text/html");
//        设置Content-Type 客户端返回的解析数据类型

        PrintWriter writer = resp.getWriter();
        writer.write(info);



    }
}
